#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
配置示例脚本
演示如何使用页面分割功能的配置开关
"""

from config import Config


def show_current_config():
    """显示当前配置"""
    print("=== 当前配置状态 ===")
    print(f"页面分割功能: {'启用' if Config.ENABLE_PAGE_SEPARATOR else '禁用'}")
    print(f"分割信息格式: {Config.PAGE_SEPARATOR_FORMAT}")
    print(f"PDF目录名: {Config.PDF_DIR_NAME}")
    print(f"结果目录名: {Config.RESULT_DIR_NAME}")
    print(f"OCR结果文件名: {Config.OCR_RESULT_FILENAME}")
    print(f"差异分析结果文件名: {Config.DIFF_RESULT_FILENAME}")
    print()


def demo_page_separator():
    """演示页面分割信息格式化"""
    print("=== 页面分割信息格式化演示 ===")

    # 测试数据
    test_cases = [
        ("湖北_账户开立清单.pdf", "湖北_账户开立清单_page-0001.pdf"),
        ("川渝_重庆四季度开立清单.pdf", "川渝_重庆四季度开立清单_page-0002.pdf"),
        ("单页文档.pdf", "单页文档.pdf"),
    ]

    for filename, page_info in test_cases:
        separator = Config.get_page_separator(filename, page_info)
        print(f"文件: {filename}")
        print(f"页面: {page_info}")
        print(f"分割信息: {separator}")
        print("-" * 50)


def toggle_page_separator():
    """切换页面分割功能开关"""
    print("=== 切换页面分割功能 ===")
    print(f"当前状态: {'启用' if Config.ENABLE_PAGE_SEPARATOR else '禁用'}")

    # 注意：这里只是演示，实际使用时应该修改配置文件
    Config.ENABLE_PAGE_SEPARATOR = not Config.ENABLE_PAGE_SEPARATOR

    print(f"切换后状态: {'启用' if Config.ENABLE_PAGE_SEPARATOR else '禁用'}")
    print()


def main():
    """主函数"""
    print("页面分割功能配置演示")
    print("=" * 60)

    # 显示当前配置
    show_current_config()

    # 演示页面分割信息格式化
    demo_page_separator()

    # 演示功能切换
    toggle_page_separator()

    # 再次显示配置
    show_current_config()

    print("使用说明:")
    print("1. 要启用页面分割功能，请在 config.py 中设置 ENABLE_PAGE_SEPARATOR = True")
    print("2. 要禁用页面分割功能，请在 config.py 中设置 ENABLE_PAGE_SEPARATOR = False")
    print("3. 可以通过修改 PAGE_SEPARATOR_FORMAT 来自定义分割信息的格式")
    print("4. 运行主程序 差异分析.py 时会自动应用配置")


if __name__ == "__main__":
    main()
